<?php
use Entities\Locacao;
use Entities\Obras;

$xml = "";

$id = (isset($_REQUEST["id"]))? get_request("id") :"" ;
$equipamento = (isset($_REQUEST["equipamento"]))? get_request("equipamento") :"" ;
$dataLocacaoBr = (isset($_REQUEST["dataLocacao"]))? get_request("dataLocacao") :"" ;
$fornecedor = (isset($_REQUEST["fornecedor"]))? get_request("fornecedor") :"" ;
$obra = (isset($_REQUEST["obra"]))? get_request("obra") :"" ;
$contrato = (isset($_REQUEST["contrato"]))? get_request("contrato") :"" ;
$dataDevolucaoBr = (isset($_REQUEST["dataDevolucao"]))? get_request("dataDevolucao") :"" ;
$valor = (isset($_REQUEST["valor"]))? get_request("valor") :"" ;
$locado = (isset($_REQUEST["locado"]))? get_request("locado") :"" ;

$dataLocacaoBd = new DateTime();
list ($day, $month, $year) = explode("/",$dataLocacaoBr);
$dataLocacaoBd->setDate($year, $month, $day);

$l = $em->find("Entities\Locacao", $id); 	
if(empty($l)){
	$l = new Locacao();
}

$o = $em->find("Entities\Obras", $obra); 	
if(empty($o)){
	$o = new Obras();
}

$l->setObra($o);
$l->setEquipamento($equipamento);
$l->setDataLocacao($dataLocacaoBd);
$l->setFornecedor($fornecedor);
$l->setContrato($contrato);
$l->setLocado($locado);

if(isset($dataDevolucaoBr) && !empty($dataDevolucaoBr)){
	$dataDevolucaoBd = new DateTime();
	list ($day, $month, $year) = explode("/",$dataDevolucaoBr);
	$dataDevolucaoBd->setDate($year, $month, $day);
	$l->setDataDevolucao($dataDevolucaoBd);
}
if(isset($valor) && !empty($valor)){
	$l->setValor($valor);
}
$em->persist($l);
try {
	$em->flush();
	$erro = 0;
} catch (Exception $e) {
	$erro = $e->getMessage();
	//$erro = 1;
}

$xml .= "<erro>$erro</erro>";
echo $xml;